﻿using G = Gym.Domain.GymAggregate;

namespace Gym.Application.Common.Interfaces
{
    public interface IGymsRepository
    {
        Task AddGymAsync(G.Gym gym);
        Task<G.Gym?> GetByIdAsync(Guid id);
        Task<bool> ExistsAsync(Guid id);
        Task<List<G.Gym>> ListSubscriptionGymsAsync(Guid subscriptionId);
        Task UpdateAsync(G.Gym gym);
    }
}
